$(document).ready(function() {
	
	getBackTime();
	
	$("#btnSave").click(function(){
		
		var datetimepicker1 = $('#datetimepicker1').val();
		var datetimepicker2 = $('#datetimepicker2').val();
		
		if(datetimepicker1.trim().length == 0 || datetimepicker2.trim().length == 0)
		{
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
		}
		else if(isValidDate(datetimepicker1) == false)
		{
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณากรอกข้อมูลวันที่ให้ถูกต้อง");
			$('#error_message').removeClass('hide');
		}
		else if(isValidDate(datetimepicker2) == false)
		{
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณากรอกข้อมูลวันที่ให้ถูกต้อง");
			$('#error_message').removeClass('hide');
		}
		else
		{
			var str = "คุณต้องการบันทึกข้อมูลกำหนดวันที่ของระบบ<br>";
			str += "&nbsp;&nbsp;&nbsp;วันที่ย้อนหลัง &nbsp;&nbsp;" + datetimepicker1 + "<br>";
			str += "&nbsp;&nbsp;&nbsp;วันที่หมดอายุ &nbsp;&nbsp;" + datetimepicker2 + "<br>";
			
			$('#modal_content_confirmSaveModal').html(str);
			$('#confirmSaveModal').modal();
		}
	});
	
	$("#datetimepicker1").change(function() { 
		$('#error_message').addClass('hide');  
		$('#success_message').addClass('hide'); 
	});
	
	$("#datetimepicker2").change(function() { 
		$('#error_message').addClass('hide');  
		$('#success_message').addClass('hide'); 
	});
	
	$("#spanDatetimepicker1").click(function(){
		$('#error_message').addClass('hide');  
		$('#success_message').addClass('hide'); 
	});

	$("#spanDatetimepicker2").click(function(){
		$('#error_message').addClass('hide');  
		$('#success_message').addClass('hide'); 
	});

	
});

function getBackTime()
{
	$.ajax({
		url : 'CS81000Srvl' , 
		type : "POST",
		data : {
			process_type : "getBackTime" , 
		},
		dataType : "json",
		success: function(data){
			if(data.status == "true")
			{
				// has back_time data already
				// Button = แก้ไข
				
				$('#btnSaveSpan').html("แก้ไข");
				$('#datetimepicker1').val(data.vaBackTimeDate);
				$('#datetimepicker2').val(data.vaExpireDate);
				
			}
			else if(data.status == "connect_db_fail")
			{
				// fail to connect database
				$("#content_error").text("ไม่สามารถเชื่อมต่อฐานข้อมูลได้");
				$('#error_message').removeClass('hide');
				
			}
			else
			{
				// has not back_time data
				// Button = บันทึก
				
				$('#btnSaveSpan').html("บันทึก");
				$('#datetimepicker1').html("");
				$('#datetimepicker2').html("");
				
			}
		},
		error: function()
		{			
			$('#btnSaveSpan').html("บันทึก");
			$('#datetimepicker1').html("");
			$('#datetimepicker2').html("");
			
			$("#content_error").text("การเรียกข้อมูลผิดพลาด");
			$('#error_message').removeClass('hide');
			
		}
	});
}

function isValidDate(date)
{
    var matches = /^(\d{2})[\/](\d{2})[\/](\d{4})$/.exec(date);
    if (matches == null) return false;
    var d = matches[1];
    var m = matches[2] - 1;
    var y = matches[3];
    var composedDate = new Date(y, m, d);
    return composedDate.getDate() == d &&
            composedDate.getMonth() == m &&
            composedDate.getFullYear() == y;
}

function SaveCommand()
{	
	
	$('#confirmSaveModal').modal('hide');
	
	var datetimepicker1 = $('#datetimepicker1').val();
	var datetimepicker2 = $('#datetimepicker2').val();
	
	var connect_db = getDbStatus();

	if (connect_db == false) {
		// Connect database fail
		$("#content_error").text("ไม่สามารถเชื่อมต่อฐานข้อมูลได้");
		$('#error_message').removeClass('hide');
	}
	else
	{
		var jqXHR = $.ajax({
			type : 'POST',
			url : "CS81000Srvl",
			data : {
				process_type : "manageData" , 
				BACK_TIME_DATE : datetimepicker1,
				EXPIRE_DATE : datetimepicker2,
				url_address:$("#url_address").val(),
				agent_browser:$("#agent_browser").val()
			},
			async : false,
			success : function(data) 
			{
				if(data == "success")
				{
					$("#content_sucess").text("กำหนดวันที่ของระบบสำเร็จ");
					$('#success_message').removeClass('hide');
				}
				else
				{
					$("#content_error").text("กำหนดวันที่ของระบบผิดพลาด");
					$('#error_message').removeClass('hide');
				}
			},
			error : function()
			{
				$("#content_error").text("จัดการข้อมูลผิดพลาด");
				$('#error_message').removeClass('hide');
			}
		});
	}
}

function getDbStatus() {

	var dbStatus = false;
	
	$.ajax({
		type : 'POST',
		url : "CS81000Srvl",
		data : {
			process_type : "db",
		},
		async : false,
		success : function(data) {
			
			if(data == "success")
				dbStatus = true;
			else
				dbStatus = false;
		},
		error : function()
		{
			dbStatus = false;
		}
	});
	
	return dbStatus;
}
